package com.sparrow.example_message.map.resp;

import com.baidu.bjf.remoting.protobuf.annotation.Package;
import com.baidu.bjf.remoting.protobuf.annotation.Protobuf;
import com.baidu.bjf.remoting.protobuf.annotation.ProtobufClass;
import com.sparrow.example_message.PacketId;
import com.sparrow.example_message.map.vo.DropItemVo;
import com.sparrow.example_message.map.vo.MonsterVO;
import com.sparrow.example_message.map.vo.SceneRoleVO;
import com.sparrow.socket.anno.Packet;
import java.util.ArrayList;
import java.util.List;

@Package("com.sparrow.example_message.proto")
@ProtobufClass(description = "返回加载地图数据")
@Packet(msgId = PacketId.Scene.RESP_LOAD_MAP)
public class RespLoadMapPacket {
    @Protobuf(description = "其他玩家列表")
    private List<SceneRoleVO> roles = new ArrayList<>();
    @Protobuf(description = "怪物列表")
    private List<MonsterVO> monsters = new ArrayList<>();
    @Protobuf(description = "掉落物列表")
    private List<DropItemVo> dropItems = new ArrayList<>();
    @Protobuf(description = "desc")
    private int x;
    @Protobuf(description = "desc")
    private int y;
    @Protobuf(description = "desc")
    private int z;
    @Protobuf(description = "desc")
    private int angle;


    public List<SceneRoleVO> getRoles() {
        return roles;
    }

    public void setRoles(List<SceneRoleVO> roles) {
        this.roles = roles;
    }

    public int getX() {
        return x;
    }

    public void setX(int x) {
        this.x = x;
    }

    public int getY() {
        return y;
    }

    public void setY(int y) {
        this.y = y;
    }

    public int getZ() {
        return z;
    }

    public void setZ(int z) {
        this.z = z;
    }

    public int getAngle() {
        return angle;
    }

    public void setAngle(int angle) {
        this.angle = angle;
    }

    public List<MonsterVO> getMonsters() {
        return monsters;
    }

    public void setMonsters(List<MonsterVO> monsters) {
        this.monsters = monsters;
    }

    public List<DropItemVo> getDropItems() {
        return dropItems;
    }

    public void setDropItems(List<DropItemVo> dropItems) {
        this.dropItems = dropItems;
    }
}
